package com.wicket.okroperation.integration;

import com.wicket.okroperation.common.ro.OkrResult;
import com.wicket.okroperation.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("operation")
public interface FwOperationSecurityClient {
/**
   * D6执行刷软件授权证书
   */
    @PostMapping("/operation/security/implementBrushSoftwareAuthorization")
    public OkrResult<ImplementBrushSoftwareAuthorizationRespDto> implementBrushSoftwareAuthorization(ImplementBrushSoftwareAuthorizationReqDto reqDTO);
/**
   * D6查询软件授权证书列表
   */
    @PostMapping("/operation/security/querySoftwareAuthorizationList")
    public OkrResult<QuerySoftwareAuthorizationListRespDto> querySoftwareAuthorizationList(QuerySoftwareAuthorizationListReqDto reqDTO);
/**
   * D6新增软件授权证书(公共)
   */
    @PostMapping("/operation/security/addSoftwareAuthorizationCom")
    public OkrResult<AddSoftwareAuthorizationComRespDto> addSoftwareAuthorizationCom(AddSoftwareAuthorizationComReqDto reqDTO);
/**
   * D6查询软件授权证书详情
   */
    @PostMapping("/operation/security/querySoftwareAuthorizationDetail")
    public OkrResult<QuerySoftwareAuthorizationDetailRespDto> querySoftwareAuthorizationDetail(QuerySoftwareAuthorizationDetailReqDto reqDTO);
/**
   * D6修改软件授权证书
   */
    @PostMapping("/operation/security/updateSoftwareAuthorization")
    public OkrResult<UpdateSoftwareAuthorizationRespDto> updateSoftwareAuthorization(UpdateSoftwareAuthorizationReqDto reqDTO);
/**
   * D6删除软件授权证书
   */
    @PostMapping("/operation/security/deleteSoftwareAuthorization")
    public OkrResult<DeleteSoftwareAuthorizationRespDto> deleteSoftwareAuthorization(DeleteSoftwareAuthorizationReqDto reqDTO);
/**
   * D6存档软件授权证书
   */
    @PostMapping("/operation/security/archiveSoftwareAuthorization")
    public OkrResult<ArchiveSoftwareAuthorizationRespDto> archiveSoftwareAuthorization(ArchiveSoftwareAuthorizationReqDto reqDTO);
/**
   * D6生成License(公共)
   */
    @PostMapping("/operation/security/addGenerateLicenseCom")
    public OkrResult<AddGenerateLicenseComRespDto> addGenerateLicenseCom(AddGenerateLicenseComReqDto reqDTO);
/**
   * D6查询安全License详情
   */
    @PostMapping("/operation/security/querySecurityLicenseDetail")
    public OkrResult<QuerySecurityLicenseDetailRespDto> querySecurityLicenseDetail(QuerySecurityLicenseDetailReqDto reqDTO);
  //
}
